home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-10-20 | 12.4 KB | 452 lines |
- #%#### makefile AUTOMATICALLY GENERATED ######
- #%############### DO NOT EDIT ################
- #%### EDIT makefile.src AND make config ######
- DEPTH = ../
- CONFIG = ../config/urt
- HERE = include/
- # Configuration file for the URT raster toolkit package. Modify all
- # entries in this file.
-
- # This file should be the only thing you have to edit to configure the
- # toolkit for a new system. If you are adding capabilities, please
- # keep this in mind and be sure to make those capabilities configurable
- # from this file.
-
- # The file "makefile.hdr" contains code common to all makefiles. It
- # should not be necessary to edit that file.
-
- # The following define the available "hardware" display configuration.
- # Remove one # sign to define a symbol (i.e., leaving #define at the
- # beginning of the line.)
-
- # Displays
- ##define APOLLO Apollo computer display.
- ##define BOBCAT HP "bobcat" 9000 series (with Starbase).
- ##define CX3D Chromatics CX3D system.
- ##define FB BRL extended frame buffer library.
- ##define GRINNELL Grinnell GMR27 frame buffer.
- ##define HPQCR Matrix QCR-Z attached to HP series 300.
- ##define IRIS Silicon Graphics Iris 2000/3000.
- ##define IRIS4D Silicon Graphics Iris/4D.
- ##define ORION High-Level Hardware Orion display.
- #define SUNTOOLS For Suns running SunTools.
- ##define TAAC1 Suns with TAAC-1 board.
- ##define X10 X10 Window system.
- #define X11 X11 Window system.
-
- # Conversion programs
- #define ABEKASA60 Abekas A60 conversions.
- #define ABEKASA62 Abekas A62 conversions.
- #define CUBICOMP Cubicomp conversions.
- #define GIF GIF image conversions.
- #define GRAYFILES Grayscale conversions.
- #define MACPAINT Macpaint conversions.
- #define PBMPLUS PBMPLUS conversions.
- #define POSTSCRIPT Postscript conversions.
- #define SUNRASTER For Sun raster conversions.
- #define TARGA Targa format conversions.
- #define TIFF TIFF image conversions.
- #define WASATCH Wasatch Paintbox conversions.
- #define WAVEFRONT Wavefront RLA file conversions.
-
- # The dvirle program requires the Maryland MC-TeX library. See the
- # README file in the cnv/tex subdirectory.
- ##define DVIRLE Compile dvirle program
-
- # Control C compilation flags. Define according to your compiler.
-
- ##define APOLLOCC Apollo computer.
- ##define CRAY2CC Cray-2 running UNICOS.
- ##define HPUX300CC HP 9000/300 running HP-UX.
- ##define HPUX800CC HP 9000/800 running HP-UX.
- ##define IBMR6000CC IBM RS6000.
- ##define IRIS4DCC Silicon Graphics Iris 4D.
- ##define IRISCC Silicon Graphics Iris 2400/3000.
- ##define SUNCC Sun 3 computers.
- ##define 386IXCC SVr3 386/ix 2.2
-
- # You can put any system dependent flags here.
- ExtraCFLAGS =
-
- # System specific or configuration parameters. Define according to your
- # environment and desires.
-
- #define ALL_MAN Print/install all man pages.
- ##define CONST_DECL If your compiler understands 'const' (ANSI)
- ##define FILE_NAME_14_CHARS If filenames are limited to 14 characters.
- ##define NEED_BSTRING Your libc does not have bcopy or bzero (Sys V probably)
- ##define NEED_GETOPT Your libc does not have the getopt function (BSD)
- ##define NEED_SETLINEBUF Your stdio does not have setlinebuf (Sys V)
- ##define NO_MAKE_MAKEFILE If you don't want a "makefile" action.
- ##define NO_OPEN_PIPES If file "names" "|..." and "*.Z" are not special.
- ##define NO_RANLIB You don't have the ranlib program (Sys V)
- ##define NO_TOOLS Don't build tool directory.
- ##define STDIO_NEEDS_BINARY Your fopen() needs "b" specified for binary io
- ##define SYS_TIME_H You include sys/time.h, not time.h (BSD)
- ##define SYS_V_SETPGRP Your system has the SysV setpgrp() call.
- ##define USE_L_FLAG Use -Llibdir -lrle instead of libdir/liblre.a.
- ##define USE_PROTOTYPES Declare library functions with ANSI-C prototypes.
- #define USE_RANDOM Your libc has the BSD random() function.
- ##define USE_STDARG Use 'stdarg' instead of 'varargs' (ANSI).
- ##define USE_STDLIB_H You have "stdlib.h".
- ##define USE_STRING_H You have "string.h", not "strings.h"
- ##define VOID_STAR Your C compiler understands the 'void *' declaration.
- #define XLIBINT_H You have the include file <X11/Xlibint.h>.
-
- # DEST is where all programs will be put. Can be overridden for specific
- # directories below.
- # RI is where the include files live. You probably shouldn't change this.
- # RL is where the tool directories find the RLE library. You can change
- # this, but see the README instructions about making the toolkit in this
- # case.
-
- # Path names not starting with a / are relative to this directory.
- # Path names starting with a / are absolute.
-
- #defpath DEST local
- #defpath RI include
- #defpath RL lib
-
- # Note! LIB_DEST, INC_DEST, and MAN_DEST must be defined for the
- # library, include files, or manual pages, respectively, to be
- # installed anywhere.
-
- #defpath MAN_DEST /usr/man
- #defpath LIB_DEST /usr/lib
- #defpath GET_DEST /usr/local
- #defpath CNV_DEST /usr/local
- #defpath TOOLS_DEST /usr/local
- #defpath INC_DEST /usr/include/urt
-
- # Control of formatting. If your "roff" program needs to be piped to
- # something to print, set ROFFPIPE to (e.g.) "| lpr"
- ROFF = nroff
- ROFFOPT = -man
- ROFFPIPE = | lpr
-
- # Stuff you like to have removed from directories to "make clean"
- OTHERJUNK = core *~ #*#
-
- # Files needed for the various options above.
- #ifdef BOBCAT
- #@LIBBOBCAT = -ldd98700 -ldd98710 -ldd98721 -ldd98731 -ldd98736 -ldd300h -lddbyte -lsb1 -lsb2
- #endif
-
- #ifdef CX3D
- # Where are the include files for the CX3D
- #@INCCX3D = /usr/site/include
- #@LIBCX3D = -lcx3d
- #endif
-
- #ifdef DVIRLE
- #define DVIRLE_LIBSUBDIR Defined if LIBMCTEX is under cnv/tex directory
- # The MC-TeX library.
- #@LIBMCTEX = lib/lib.a # Note! relative to cnv/tex directory
- # Where to find the MC-TeX include files.
- #@INCMCTEX = h # Note! relative to cnv/tex directory
- # where to find the font description file
- #@CONFFILE = /usr/local/lib/tex/fontdesc
- #endif
-
- #ifdef FB
- #@LIBFB = /usr/brl/lib/libfb.a
- #endif
-
- #ifdef GRINNELL
- # Library containing GMR27 functions.
- #@LIBGRINNELL = -lfb
- #endif
-
- #ifdef HPQCR
- # HP device io library.
- #@LIBHPQCR = -ldvio
- #endif
-
- #ifdef IRIS
- #@LIBIRIS = -Zg
- #endif
-
- #ifdef IRIS4D
- #@LIBIRIS4D = -lgl_s
- #endif
-
- #ifdef PBMPLUS
- # PBMDIR should refer to the root of your PBM source tree.
- PBMDIR = /n/phgasos/var/src/sun/pbm+
- INCPBMPLUS = -I$(PBMDIR)/ppm -I$(PBMDIR)/pgm -I$(PBMDIR)/pbm
- LIBPBMPLUS = $(PBMDIR)/ppm/libppm.a $(PBMDIR)/pgm/libpgm.a \
- $(PBMDIR)/pbm/libpbm.a
- #endif
-
- #ifdef SUNRASTER|SUNTOOLS|TAAC1
- LIBSUNTOOLS_COM = -lsuntool -lsunwindow -lpixrect
- #endif
-
- #ifdef SUNRASTER
- LIBSUNRASTER = $(LIBSUNTOOLS_COM)
- #endif
-
- #ifdef SUNTOOLS
- LIBSUNTOOLS = $(LIBSUNTOOLS_COM)
- #endif
-
- #ifdef TAAC1
- #@LIBTAAC1 = -ltaac1 $(LIBSUNTOOLS_COM)
- #endif
-
- #ifdef TIFF
- # Location of tiff library and include files. Relative to "cnv" directory.
- INCTIFF =
- LIBTIFF = -ltiff
- #endif
-
- #ifdef X10
- #@LIBX10 = -lX
- #@INCX10 =
- #endif
-
- #ifdef X11
- LIBX11 = -lX11
- INCX11 =
- #endif
- ################ Beginning of makefile.hdr ################
- # Stuff that goes at the beginning of all the makefiles, but is not
- # configuration parameters should be in this file. It is included
- # after the configuration file, and before the makefile.src.
-
- # Where the C header files live (RI) and where the library lives (RL)
-
- #emit RI
- RI = ../include
- #emit RL
- RL = ../lib
-
- # Note -- DEST is not emitted here, it is emitted with a #set in the
- # individual makefiles. This allows each makefile to override DEST with
- # a subdirectory-specific value (from, e.g., GET_DEST).
-
- # Reset these here because GNU make exports make variables when
- # make recurses. These should be local.
- DIRS =
- ALLDIRS =
- PGMS =
-
- # Machine dependent libraries
- #ifadd CRAY2CC ExtraLIBS -lm -lnet
- #ifadd IRIS4DCC ExtraLIBS -lbsd
- #ifadd IRIS4DCC ExtraLIBS -lmalloc
- #ifadd 386IXCC ExtraLIBS -linet
- #emit ExtraLIBS
- ExtraLIBS =
-
- #ifdef USE_L_FLAG
- #@LIBS = -L$(RL) -lrle $(DIRLIBS) $(ExtraLIBS)
- #else
- LIBS = $(RL)/librle.a $(DIRLIBS) ${ExtraLIBS}
- #endif
-
- # Machine dependent compiler flags
- #ifadd CRAY2CC MachFLAGS -h olevel_1
- #ifadd SUNCC MachFLAGS -f68881
- #ifadd IRIS4DCC MachFLAGS -G 4 -Olimit 600
- #ifadd HPUX300CC MachFLAGS -Dhpux -W c,-Nd2000,-Ns4000
- #ifadd HPUX800CC MachFLAGS -Dhpux
- #ifadd IBMR6000CC MachFLAGS -Dunix
- #emit MachFLAGS
- MachFLAGS =
-
- # CC Defines implied by configuration variables
- #ifadd CONST_DECL DEFFLAGS -DCONST_DECL=const
- #ifnadd CONST_DECL DEFFLAGS -DCONST_DECL=
- #ifadd NEED_BSTRING DEFFLAGS -DNEED_BSTRING
- #ifadd NO_OPEN_PIPES DEFFLAGS -DNO_OPEN_PIPES
- #ifadd SYS_TIME_H DEFFLAGS -DSYS_TIME_H
- #ifadd SYS_V_SETPGRP DEFFLAGS -DSYS_V_SETPGRP
- #ifadd USE_PROTOTYPES DEFFLAGS -DUSE_PROTOTYPES
- #ifadd USE_RANDOM DEFFLAGS -DUSE_RANDOM
- #ifadd USE_STDARG DEFFLAGS -DUSE_STDARG
- #ifadd USE_STDLIB_H DEFFLAGS -DUSE_STDLIB_H
- #ifadd USE_STRING_H DEFFLAGS -DUSE_STRING_H
- #ifadd VOID_STAR DEFFLAGS -DVOID_STAR
- #emit DEFFLAGS
- DEFFLAGS = -DCONST_DECL= -DUSE_RANDOM
-
- CFLAGS = -O $(DFLAGS) $(DIRFLAGS) $(ExtraCFLAGS) $(IFLAGS) $(DEFFLAGS) \
- $(MachFLAGS)
- IFLAGS = -I. -I$(RI)
-
- # System V make pays attention to the SHELL environment variable. Override it.
- SHELL = /bin/sh
-
- ################ End of makefile.hdr ################
-
- #quiet off
- #
- # Makefile for include subdirectory.
- #
- # Only thing to do here is install the .h files somewhere if INC_DEST is
- # set.
- #
-
- # No default action.
- default:
-
- #ifdef INC_DEST
- #set DEST INC_DEST
- DEST = /usr/include/urt
- #endif
-
- HDRS = \
- exit_status.h \
- pyramid.h \
- rle.h \
- rle_code.h \
- rle_put.h \
- rle_raw.h
-
- install: $(HDRS)
- @sh -c "if test 'x$(DEST)' != x ; then \
- if test 'x$(HDRS)' != x ; then eval \
- 'for hdr in $?; do \
- echo cp \$$hdr $(DEST)/\$$hdr ; \
- cp \$$hdr $(DEST)/\$$hdr; \
- done' ; \
- else \
- true ; \
- fi ; \
- else \
- true ; \
- fi"
- touch install
-
- # Nothing to clean
- clean:
-
- # Remove installed headers
- pristine:
- @-if test "x$(DEST)" != x ; then eval \
- 'for hdr in $(HDRS); do \
- echo rm -f $(DEST)/$$hdr; \
- rm -f $(DEST)/$$hdr; \
- done' ; \
- else \
- true ; \
- fi
- rm -f install
-
- ################ Beginning of makefile.tlr ################
- # Stuff that goes at the end of all the makefiles, but is not
- # configuration parameters should be in this file. It is included
- # after the makefile.src.
-
- subdirs:
- @sh -c "if test 'x$(DIRS)' != x ; then eval \
- 'set -e ; for dir in $(DIRS) ; do \
- (cd \$$dir ; echo Make ${HERE}\$$dir ; \
- make $(MFLAGS) $(DIRMFLAGS) ) ; \
- done' ; \
- else \
- true ; \
- fi"
-
- # Install all programs
- install-pgm: $(PGMS)
- @sh -c "if test 'x$?' != x ; then eval \
- 'for pgm in $? ; do \
- dpgm=\`basename \$$pgm .out\` ; \
- echo cp \$$pgm $(DEST)/\$$dpgm ; \
- cp \$$pgm $(DEST)/\$$dpgm; \
- done' ; \
- else \
- true ; \
- fi"
- touch install-pgm
-
- # Install subdirectories
- install-subdirs: subdirs
- @sh -c "if test 'x$(DIRS)' != x ; then eval \
- 'for dir in $(DIRS) ; do \
- (cd \$$dir ; echo Install ${HERE}\$$dir ; \
- make $(MFLAGS) $(DIRMFLAGS) install) ; \
- done' ; \
- else \
- true ; \
- fi"
-
- #config reads the configuration file and munches the apropriate make files
- config: doit
- ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
-
- config-subdirs: doit
- @-if test 'x$(ALLDIRS)' != x ; then eval \
- 'for d in $(ALLDIRS) ; do \
- ( cd $$d ; \
- echo Configuring ${HERE}$$d ; \
- ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}$$d/" \
- "${MFLAGS}" ) \
- done' ; \
- else \
- true ; \
- fi
-
- doit:
-
-
- # Clean up installed stuff and binaries
- # pristine-pgm target invoked pristine target in dirs that make programs
- # pristine target in library directory is different.
- #
- pristine-pgm: clean-pgm
- @-if test 'x$(PGMS)' != x ; then eval \
- 'for pgm in $(PGMS); do \
- dpgm=`basename $$pgm .out`; \
- echo rm -f $(DEST)/$$dpgm; \
- rm -f $(DEST)/$$dpgm; \
- done' ; \
- else \
- true ; \
- fi
- @-if test 'x$(ALLDIRS)' != x ; then eval \
- 'for dir in $(ALLDIRS); do \
- if test -d $$dir ; then \
- (cd $$dir; echo Make ${HERE}$$dir pristine ; \
- make $(MFLAGS) pristine); \
- else \
- true; \
- fi; \
- done' ; \
- else \
- true ; \
- fi
- -rm -f install install-pgm
-
- # Clean up binaries on program directories.
- clean-pgm:
- -rm -f $(PGMS) install*
- -rm -f *.o *.out *.new
- -rm -f $(OTHERJUNK)
- @-if test 'x$(ALLDIRS)' != x ; then eval \
- 'for dir in $(ALLDIRS); do \
- if test -d $$dir ; then \
- (cd $$dir; echo Clean ${HERE}$$dir ; \
- make $(MFLAGS) clean); \
- else \
- true; \
- fi; \
- done' ; \
- else \
- true ; \
- fi
-
- #ifndef NO_MAKE_MAKEFILE
- # Copy config action to here so that GNU make program will work.
- makefile:: makefile.src
- ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
- #endif
-
- # Keep people who like to 'make depend' happy. Allow depend::
- # actions in specific makefiles if desired.
- depend::
-
- ################ End of makefile.tlr ################
-